header{
	package PracticasPL.Practica4;
}

class AnalexXML extends Lexer;

options {
	charVocabulary = '\3'..'\377';
	k= 4;
}


protected NUEVA_LINEA: "\r\n" {newline();} | '\n' {newline();}; 
BLANCO: (' '|'\t'|NUEVA_LINEA) {$setType(Token.SKIP);};
protected DIGITO: '0'..'9';
protected LETRA: ('A'..'Z')|('a'..'z')|'/'|'&'|';' |'.' ;
NUMERO: (DIGITO)+('.'(DIGITO)+)?;
//IDENT : '<'(LETRA)((DIGITO)|(LETRA))*'>' 

//COMENTARIO : "<!--" (NUEVA_LINEA | ~'-' | '-'~'-' | "--"~'>' )* "-->" {$setType(Token.SKIP);};
COMENTARIO : "<!--"  (options {greedy=false;}:.)* "-->" {$setType(Token.SKIP);};
CADENA : LETRA (' ' | LETRA | NUEVA_LINEA | DIGITO )*;

TAGS : "biblioteca" | "autor" | "libro" | "titulo" | "editorial";   

INICIO_TAG : '<' TAGS '>';
FIN_TAG : "</" TAGS '>';

